home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / updates / update37.zoo / flex246 / Makefile.atari < prev   
Encoding:
Makefile  |  1994-02-03  |  6.5 KB  |  244 lines

  1. # Generated automatically from Makefile.in by configure.
  2. # @(#) $Header: /home/daffy/u0/vern/flex/RCS/Makefile.in,v 1.24 93/12/03 22:19:23 vern Exp $ (LBL)
  3.  
  4. # If your version of "make" does not define $(MAKE), comment in the
  5. # definition of "MAKE" below.  (You only need to do this if you intend
  6. # to do "make bigcheck" or "make dist".)
  7. # MAKE = make
  8.  
  9. # Possible values for DEFS:
  10. #
  11. # For flex to always generate 8-bit scanners, add "-DDEFAULT_CSIZE=256"
  12. # to DEFS.
  13. #
  14. # For Vax/VMS, add "-DVMS" to DEFS.
  15. #
  16. # For MS-DOS, add "-DMS_DOS" to DEFS.  See the directory MISC/MSDOS for
  17. # additional info.
  18.  
  19. CC = cgcc
  20. CFLAGS = -O2 -DHAVE_STRING_H=1 -fomit-frame-pointer -fstrength-reduce
  21. DEFS =
  22. LDFLAGS = 
  23. LIBS = 
  24.  
  25. # Installation targeting.  Files will be installed under the tree
  26. # rooted at prefix.  flex will be installed in bindir, libfl.a in
  27. # libdir, FlexLexer.h will be installed in includedir, and the manual
  28. # pages will be installed in mandir with extension manext.
  29. # Raw, unformatted troff source will be installed if INSTALLMAN=man,
  30. # nroff preformatted versions will be installed if INSTALLMAN=cat.
  31.  
  32. prefix = /net/acae127/home/bammi/gnu.sun4
  33. exec_prefix = ${prefix}
  34. bindir = $(exec_prefix)/bin
  35. libdir = $(exec_prefix)/lib
  36. includedir = $(prefix)/include
  37. manext = 1
  38. mandir = $(prefix)/man/man$(manext)
  39.  
  40. INSTALLMAN = man
  41.  
  42. SHELL = /bin/sh
  43. srcdir = .
  44. VPATH = .
  45.  
  46. LN_S = ln -s
  47. YACC = bison -y
  48. CC = cgcc
  49. AR = car
  50. RANLIB = echo
  51. INSTALL = /net/acae127/home/bammi/gnu.sun4/bin/install -c
  52. INSTALL_DATA = $(INSTALL) -m 644
  53. INSTALL_PROGRAM = $(INSTALL)
  54.  
  55. # You normally do not need to modify anything below this point.
  56. # ------------------------------------------------------------
  57.  
  58. CPPFLAGS = -I. -I$(srcdir) $(DEFS)
  59.  
  60. .c.o:
  61.     $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
  62.  
  63. HEADERS = flexdef.h version.h
  64.  
  65. SOURCES = ccl.c dfa.c ecs.c gen.c main.c misc.c nfa.c parse.y \
  66.     scan.l skel.c sym.c tblcmp.c yylex.c
  67. OBJECTS = ccl.o dfa.o ecs.o gen.o main.o misc.o nfa.o parse.o \
  68.     scan.o skel.o sym.o tblcmp.o yylex.o 
  69.  
  70. LIBSRCS = libmain.c libyywrap.c
  71. LIBOBJS = libmain.o libyywrap.o
  72.  
  73. LINTSRCS = ccl.c dfa.c ecs.c gen.c main.c misc.c nfa.c parse.c \
  74.     scan.c skel.c sym.c tblcmp.c yylex.c liballoc.c libstring.c
  75.  
  76. DISTFILES = README NEWS COPYING INSTALL FlexLexer.h \
  77.     configure.in Makefile.in mkskel.sh flex.skl \
  78.     $(HEADERS) $(SOURCES) $(LIBSRCS) MISC \
  79.     flex.1 flexdoc.1 \
  80.     scan.c install.sh mkinstalldirs configure
  81.  
  82. DIST_NAME = flex
  83.  
  84. # which "flex" to use to generate scan.c from scan.l
  85. FLEX = ./flex
  86. FLEX_FLAGS = -ist $(PERF_REPORT)
  87. COMPRESSION =
  88. PERF_REPORT = -p
  89.  
  90. FLEXLIB = libfl.a
  91.  
  92.  
  93. all: flex
  94.  
  95. flex: .bootstrap $(OBJECTS) $(FLEXLIB)
  96.     $(CC) $(CFLAGS) -o flex $(LDFLAGS) $(OBJECTS) $(FLEXLIB) $(LIBS)
  97.  
  98. .bootstrap: initscan.c
  99.     @rm -f scan.c
  100.     cp $(srcdir)/initscan.c scan.c
  101.     touch .bootstrap
  102.  
  103. parse.c: parse.y
  104.     $(YACC) -d $(srcdir)/parse.y
  105.     @sed '/extern char.*malloc/d' <y.tab.c >parse.c
  106.     @rm -f y.tab.c
  107.     @mv y.tab.h parse.h
  108.  
  109. parse.h: parse.c
  110.  
  111. scan.c: scan.l
  112.     $(FLEX) $(FLEX_FLAGS) $(COMPRESSION) $(srcdir)/scan.l \
  113.     | sed s,\"$(srcdir)/scan.l\",\"scan.l\", >scan.tmp
  114.     mv scan.tmp scan.c
  115.  
  116. scan.o: scan.c parse.h flexdef.h
  117.  
  118. skel.c: flex.skl mkskel.sh
  119.     $(SHELL) $(srcdir)/mkskel.sh $(srcdir)/flex.skl >skel.c
  120.  
  121. main.o: main.c flexdef.h version.h
  122. ccl.o: ccl.c flexdef.h
  123. dfa.o: dfa.c flexdef.h
  124. ecs.o: ecs.c flexdef.h
  125. gen.o: gen.c flexdef.h
  126. misc.o: misc.c flexdef.h
  127. nfa.o: nfa.c flexdef.h
  128. parse.o: parse.c flexdef.h
  129. skel.o: skel.c flexdef.h
  130. sym.o: sym.c flexdef.h
  131. tblcmp.o: tblcmp.c flexdef.h
  132. yylex.o: yylex.c flexdef.h
  133.  
  134. alloca.o: alloca.c
  135.     $(CC) $(CPPFLAGS) $(CFLAGS) -c -Dxmalloc=yy_flex_xmalloc alloca.c
  136.  
  137. alloca.c: $(srcdir)/MISC/alloca.c
  138.     @rm -f alloca.c
  139.     cp $(srcdir)/MISC/alloca.c .
  140.  
  141. test: check
  142. check: flex
  143.     ./flex $(FLEX_FLAGS) $(COMPRESSION) $(srcdir)/scan.l \
  144.     | sed s,\"$(srcdir)/scan.l\",\"scan.l\", \
  145.     | diff scan.c -
  146.     @echo "Check successful, using COMPRESSION=\"$(COMPRESSION)\""
  147.  
  148. bigcheck:
  149.     rm -f scan.c ; $(MAKE) COMPRESSION="-C" check
  150.     rm -f scan.c ; $(MAKE) COMPRESSION="-Ce" check
  151.     rm -f scan.c ; $(MAKE) COMPRESSION="-Cm" check
  152.     rm -f scan.c ; $(MAKE) COMPRESSION="-Cfea" check
  153.     rm -f scan.c ; $(MAKE) COMPRESSION="-CFer" check
  154.     rm -f scan.c ; $(MAKE) COMPRESSION="-l" PERF_REPORT="" check
  155.     rm -f scan.c ; $(MAKE)
  156.     @echo "All checks successful"
  157.  
  158. $(FLEXLIB): $(LIBOBJS)
  159.     $(AR) cru $(FLEXLIB) $(LIBOBJS)
  160.     -$(RANLIB) $(FLEXLIB)
  161.  
  162. flex.man: flex.1
  163.     cd $(srcdir); nroff -man flex.1 >flex.man
  164.  
  165. flexdoc.man: flexdoc.1
  166.     cd $(srcdir); nroff -man flexdoc.1 >flexdoc.man
  167.  
  168. install: flex $(FLEXLIB) installdirs install.$(INSTALLMAN)
  169.     $(INSTALL_PROGRAM) flex $(bindir)/flex
  170.     @rm -f $(bindir)/flex++
  171.     $(LN_S) $(bindir)/flex $(bindir)/flex++
  172.     $(INSTALL_DATA) $(FLEXLIB) $(libdir)/libfl.a
  173.     -(cd $(libdir); $(RANLIB) libfl.a)
  174.     $(INSTALL_DATA) $(srcdir)/FlexLexer.h $(includedir)/FlexLexer.h
  175.  
  176. install.man: flex.1 flexdoc.1
  177.     $(INSTALL_DATA) $(srcdir)/flex.1 $(mandir)/flex.$(manext)
  178.     $(INSTALL_DATA) $(srcdir)/flexdoc.1 $(mandir)/flexdoc.$(manext)
  179.  
  180. install.cat: flex.man flexdoc.man
  181.     $(INSTALL_DATA) $(srcdir)/flex.man $(mandir)/flex.$(manext)
  182.     $(INSTALL_DATA) $(srcdir)/flexdoc.man $(mandir)/flexdoc.$(manext)
  183.  
  184. installdirs:
  185.     $(SHELL) $(srcdir)/mkinstalldirs \
  186.       $(bindir) $(libdir) $(includedir) $(mandir)
  187.  
  188. uninstall:
  189.     rm -f $(bindir)/flex $(bindir)/flex++
  190.     rm -f $libdir)/libfl.a
  191.     rm -f $(includedir)/FlexLexer.h
  192.     rm -f $(mandir)/flex.$(manext) $(mandir)/flexdoc.$(manext)
  193.  
  194. tags: $(SOURCES)
  195.     ctags $(SOURCES)
  196.  
  197. TAGS: $(SOURCES)
  198.     etags $(SOURCES)
  199.  
  200. lint: $(LINTSRCS)
  201.     lint -Dconst= $(LINTSRCS) > flex.lint
  202.  
  203. gcc-lint: $(LINTSRCS)
  204.     gcc -Dlint -Wall $(LINTSRCS) >flex.gcc-lint 2>&1
  205.  
  206. mostlyclean:
  207.     rm -f *~ a.out *.bak core errs scan.tmp
  208.  
  209. clean: mostlyclean
  210.     rm -f parse.c parse.h *.o alloca.c *.lint lex.yy.c lex.yy.cc $(FLEXLIB)
  211.  
  212. distclean: clean
  213.     rm -f .bootstrap flex scan.c tags TAGS Makefile config.status
  214.  
  215. realclean: distclean
  216.     rm -f flex.man flexdoc.man flex*.tar.gz flex*.tar.Z
  217.  
  218. dist: flex $(DISTFILES)
  219.     $(MAKE) DIST_NAME=flex-`sed <version.h 's/[^"]*"//' | sed 's/"//'` dist2
  220.  
  221. dist2:
  222.     @rm -rf $(DIST_NAME)
  223.     @rm -f $(DIST_NAME).tar $(DIST_NAME).tar.Z $(DIST_NAME).tar.gz
  224.     @mkdir $(DIST_NAME)
  225.     tar cf - $(DISTFILES) | (cd $(DIST_NAME); tar xfB -)
  226.     @mv $(DIST_NAME)/scan.c $(DIST_NAME)/initscan.c
  227.     @chmod 444 $(DIST_NAME)/initscan.c
  228.     @chmod +w $(DIST_NAME)/Makefile.in
  229.     tar chf $(DIST_NAME).tar $(DIST_NAME)
  230.     compress <$(DIST_NAME).tar >$(DIST_NAME).tar.Z
  231.     gzip <$(DIST_NAME).tar >$(DIST_NAME).tar.gz
  232.     @rm $(DIST_NAME).tar
  233.  
  234. Makefile: Makefile.in config.status
  235.     $(SHELL) config.status
  236. config.status: configure
  237.     $(SHELL) config.status --recheck
  238. configure: configure.in
  239.     cd $(srcdir); autoconf
  240.  
  241. # Prevent GNU make v3 from overflowing arg limit on SysV.
  242. .NOEXPORT:
  243.